컴퓨터를 켜서 동작시키는 절차
Boot 프로그램
운영체제 커널을 Storage에서 특정 주소의 물리 메모리에 복사하고 커널의 처음 실행위치로 PC를 가져다 놓는 프로그램
(컴퓨터가 커지면 메모리에는 어떤 데이터도 없다. CPU가 코드를 실행하기 위해서는 메모리에 프로그램이 있어야 한다.)
컴퓨터를 키면 BIOS(ROM)가 특정 Storage를 읽어와 bootstrap loader를 메모리에 올리고 실행한다.
bootstrap loader 프로그램이 있는 곳을 찾아서 실행시킨다.
1. Memory(RAM)에 ROM-BIOS(FFFF0h 주소에 BIOS가 저장되어 있다.) 로드
ROM-BIOS에서 프로그램을 실행시키기에는 속도가 너무 느림
2. 컴퓨터 초기화 및 저장매체의 MBR(MasterBootRecord)를 메모리에 로드(부트 로더 로드)-파티션 정보등 포함
(OS가 들어 있는 Main 파티션을 찾아낸다)
3. 저장매체의 부트섹터에서 부트 코드를 찾아내서 Memory에 로드
4. 커널 이미지(실행파일)를 Memory에 로드, PC를 커널의 시작위치에 옮겨둠